#pragma once

enum TileCondition
{
	P0, P1, P2, P3, EMPTY	//who's pawn is on this tile?//
};	//Set to respective value dependent on if a pawn is on the tile//

enum TileType
{
	P0START, P1START, P2START, P3START, //only the specific player's pawns can go here//
	STRETCH0, STRETCH1, STRETCH2, STRETCH3,
	HOME0, HOME1, HOME2, HOME3, 
	MAIN //This is a MAIN tile, anyone can go here//
};			//What type of tile this is//

enum SlideType
{
	START0, START1, START2, START3,//START of a slide (number means that player cannot slide here)//
	SLIDE0, SLIDE1, SLIDE2, SLIDE3,//this tile is part of a slide//
	FINISH0, FINISH1, FINISH2, FINISH3,	//This tile marks the end of a slide//
	NORMAL,	//NORMAL indicates this tile has no sliding//
};

enum PawnState
{
	START,BOARD,HOMESTRETCH,HOME
};

enum BackGrounds {T_MENU,T_RULES,T_CONTROL,T_CREDITS};
enum GameState	{MENU, PLAY, RULES, CONTROL, CREDITS, QUIT, WIN};
enum PlayState	{PICKCARD, PICKPAWN, PICKTILE, MOVING, IDLE};
enum MoveState	{UP, TRAVELING, DOWN, STAY};
enum PickState	{WAIT, PICK};
enum PickThis	{BUTTONS, CARDS, PAWNS, TILES, NONE};
enum MapState	{SHOWN, HIDDEN};

enum leftYState
{
	IUP,IDOL,IDOWN
};